home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-02-06 | 10.8 KB | 249 lines | [TEXT/R*ch] |
- Development Notes
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Feedback I'm looking for: suggestions on what to include in specific
- windows or printouts. suggestions on new features. any bug reports,
- especially w/ specific fonts or setups that cause problems. notes on
- performance. what seems especially slow and should be concentrated on?
- any confusion whatsoever. if it doesn't make sense, I'm not doing my
- job.
-
- contact me at:
- mr-gates@uiuc.edu
- http://www.cen.uiuc.edu/~mr-gates/
- http://www.cen.uiuc.edu/~mr-gates/fontlint.html
-
-
- Proposed features
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- For 1.1 (hopefully a summer 1997 release)
-
- Automatic font conflict resolution (TT and PS)
-
- Dynamic updating of font type in the folder listing, when a PS or TT
- version is deleted.
-
- GX support (no, it doesn't recognize GX fonts even though it says it might)
-
- Recognize font families, similar to what WYSIWYG and Type Reunion do.
- Then FontLint would be able to display one entry for a font family,
- and dis/enable the whole family together. Additionally FontLint would
- be able to break large suitcases into small suitcases of individual
- font families.
-
- Cleanup font names (e.g. delete .bmap from suitcase names). This is
- rather easy to do in, say, Perl, but a touch more difficult with the
- primitive string utilities of C++. I may borrow some Perl code here.
-
- A new Print dialog which allows the user to select which fonts to print
- easily, and moves all the print options to there instead of the
- Preferences dialog, since they don't really belong there.
-
- For 2.0+
-
- Fixing corrupt fonts
-
- Recognizing OR remembering font types: Serif or Sans Serif, Mono-spaced or
- Proportional, Dingbats, etc. As these are not normally detectable, I may
- just allow the user to specify for certain fonts, then save those
- settings. This would allow the user to print different types of fonts
- differently-- Dingbats fonts would default to printing as keyboard or
- ASCII charts, while mono-spaced fonts might print source code samples,
- for example.
-
- Interaction with other programs. Specifically I use WYSIWYG
- Menus, and set different types of fonts to different colors--PS fonts
- red, TT fonts green. Another possibility is Serif fonts one color, Sans
- another.
-
-
- History
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1.0 Final release notes
-
- New About… box. Not exactly what I wanted, but...
-
- Only opens one FontInfo window per font now. If the user clicks on the
- same font, it (properly) pulls up the already open info window.
-
- Fixed the memory management. It will only let the user open info windows
- until it runs low, and probably won't crash any more. Additionally, info
- windows will automatically close if the system needs more memory. (This
- is a little odd, but makes some sense, and is a _lot_ easier to
- implement.) A low memory warning will also now be shown. With this I
- reduced the suggested memory to a reasonable value.
-
- Plugged a memory leak in the font info windows. It didn't destroy the
- strings in the version window after the window was closed.
-
- Now removes .bmap from suitcase names. For some reason people have a
- need to add this to many shareware fonts.
-
- Fixed a bug where a suitcase would not be moved if renamed by adding
- the type suffix to it. (So if "Holstein.bmap" became "Holstein ps",
- and it was disabled at the same time, the suitcase would have been left
- in the Fonts folder.)
-
- Fixed several bugs in removing individual font sizes from a suitcase.
- Previously it would delete the wrong size, and also would mess up the
- whole FOND resource.
-
- Added debugging code and changed the way alerts are handled. Also
- removed those annoying Signal and Throw dialogs.
-
- Cleaned the user interface some. Made sure dialogs were well spaced,
- and changed a few menu items and wordings.
-
- Did much testing on various systems throughout the U of I computer labs.
-
- Allow user to remap PS File creators to FontLint to gain consistent
- icons. This may require rebuilding your desktop.
-
- Fixed a long-standing bug printing the keyboard layout. I accidentally
- read in one extra key shape, which amazingly printed okay on some
- systems. The only quirk left is that L-shaped return/enter keys are
- drawn as rectangles.
-
- Linked all the fonts of one suitcase together so they enable/disable
- visibly together. Previously this was confusing because only whole
- suitcases are moved when quitting, but that was not reflected in the
- listing before.
-
- Added a samples view. This was much needed--the characters information
- doesn't really suffice. Just click on any font to get
- Samples -- general samples in various sizes
- Characters -- significant characters like ligatures and quotes
- Metrics -- leading and line spacing
- Version information -- point sizes & PS printer font files
-
- Additional notes from DR4
-
- For Open PPD File…, it automatically opens the Extensions/Printer
- Descriptions folder, if it can be found. (This doesn't work with Default
- Folder, since it takes priority.)
-
- Fixed a bug that caused some folders (with large Dir IDs) not to be
- recursively scanned.
-
- Fixed print hanging with extremely wide fonts.
-
- Fixed a bug with the way sets are scanned. If sets were made & deleted
- at random, it would throw exceptions from set IDs that were not found.
- Now we just skip IDs that are not found. (If a >16000 sets are made &
- deleted this could cause a problem, because I assume there is an ID
- greater than the last one used. I'm not too worried.) You can also no
- longer delete the current set, and deleting a set not in the prefs file
- (a newly created one) will not crash when the user quits anymore.
-
- Fixed several spelling errors and minor GUI inconsistencies.
-
- Added alert dialogs for Page Setup options (Portrait vs. Wide).
- Unfortunately it is too difficult to detect the page orientation or to
- change it myself. Also reworked some of the code for print options, and
- moved them to Preferences.
-
- Stopping a font scan works now.
-
- Plugged lots of memory leaks.
-
- Keyboard navigation of most lists (Folder List, Sets, Font Info). The
- arrow keys, page keys, home, and end move around; tab goes between two
- lists in the same window. Page, home, and end don't work perfectly yet.
-
- Deletion of individual fonts within a font family. So 10pt Times can be
- deleted apart from the whole Times family. Also deletion of PS files.
- These two features allow one to (manually) resolve conflicts from within
- FontLint, though it will not reflect changes until you re-run FontLint.
- Soon I will add automatic conflict resolution and dynamic updating of
- status, so changes will be reflected in the Folder listings. • Note:
- only allowed on disabled fonts. It crashes on fonts that the system has
- loaded. Work around: save sets, disable all your fonts and restart.
-
- Additional notes from DR3
- First public release.
-
- Automatically creates the ~Fonts folder if it does not exist. No, it
- doesn't (yet) remove it if there are no items in it.
-
- If, for some reason a font is rescanned, one may appear with a New
- bullet • by it. Also, any fonts scanned after reading the sets (usually
- at startup) will be counted new. (If no sets are saved, all fonts are
- new. For this reason, I suggest making at least one set "normal".)
-
- Holding the command key while starting up aborts the font and set
- scanning. The item "Scan Fonts" in the File menu then becomes active to
- manually do it later. This is helpful for changing PPD files, installing
- new fonts from another disk, and for debugging. All directories are
- setup, so enabling a font works.
-
- Fixed the Open… command. It will either scan a folder hierarchy or open
- a single font file.
-
- New print options:
- Print New Fonts Only -- prints those fonts that are labeled as New (as
- determined by what fonts were not seen in any sets.) Useful for
- updating or just previewing only those fonts.
- Print Summary -- one inch quick sample
- Print Extended -- full page samples covering almost every use
- Print ASCII -- full page showing all printed ASCII chars (32 - 255)
-
- (summary uses 8.5 by 11 portrait; extended uses 11 by 8.5 landscape
- full page; ascii can use any paper, put is designed for 8.5 by 11
- portrait. It does NOT automatically set portrait or landscape, but they
- are reflected in the Preview if set. Uses 1/2 inch margins.) Print
- keyboard -- prints a key-caps like keyboard layout (4 views for the
- different modifier keys. KCAP read from system so even non-standard
- keyboards, like my Dvorak one, print correctly.)
-
- Note: Fonts that are not currently installed according to the system
- will not print. Samples can be viewed in the info windows (described
- below), but not (yet) printed.
-
- Fonts will be copied across volumes. I used FSpCatMove() which only
- moves files on one disk volume. If on separate volumes it should now
- copy the file across (only when enabling it--disabled fonts are not
- copied).
-
- Keyboard navigation of folder lists. Note: Multiple selection (esp.
- discontinuous) will NOT be implemented until the next version (i.e.
- v1.1) because PowerPlant was just barely getting it now. Drag-n-Drop
- will hopefully be implemented at the same time. If possible, fonts will
- be dropped on FontLint from the Finder, or dragged from FontLint onto
- the Finder.
-
- Additional notes from DR2
- Released to friends.
-
- The Open… command allows one to locate additional fonts, either
- individually or by scanning a directory/disk volume.
-
- It scans for fonts not in suitcases now (loose fonts--ffil or tfil).
- Note that, as with suitcases, since consolidation is not implemented
- yet, having the same font in multiple files will cause it to show up
- multiple times. (Specifically, it doesn't recognize multiple FONDs for
- the same font as being the same yet.)
-
- Printing is improved. It still assumes portrait 8 1/2" by 11" paper.
- Print Preview shows the text as it will be printed, including side
- margins, but does not implement top/bottom margins or page breaks.
-
- It saves things, including: Font Sets, in the prefs file The PPD file,
- in the prefs file Fonts Files, in their respective enabled/disabled
- folders. BUT, the system doesn't recognize the font changes w/o a
- restart <sigh>. According to Apple, only the user (Finder) and the
- Installer should move fonts into or out of the Fonts folder. There is no
- standard way to avoid restarting the computer to reflect changes. ALSO,
- it does not split up files, so all the fonts in a file are either
- enabled or disabled.
-
- It (optionally) checks a PPD file for installed PS fonts. If a TT font
- appears red, it may be that the printer has the PS version, and that is
- a "certified bad thing." The conflicting versions _may_ have slightly
- different shapes and spacing. (Newer Apple printers have the same
- internal font metrics as the standard Apple TT fonts installed with the
- system.)
-
- You may change some of the folders and files using ResEdit.
-
- DR1
- Released to friends.
-